package com.spark.modules.system.mapper;

import com.spark.common.core.entity.model.SelectTableModel;
import com.spark.common.core.entity.model.SelectTreeTableModel;
import com.spark.common.core.entity.params.SelectTableParams;
import com.spark.common.core.entity.params.SelectTableTreeParams;
import com.spark.common.core.entity.params.ValidExistDataParams;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统通用Mapper
 *
 * @author LYCHEE
 * @date 2025/2/20 09:48
 */
public interface SysCommonMapper {

    /**
     * 查询表中数据
     * @param params 参数
     * @return 结果
     */
    List<SelectTableModel> querySelectTable(@Param("params") SelectTableParams params);

    /**
     * 查询树表中数据
     * @param params 参数
     * @return 结果
     */
    List<SelectTreeTableModel> querySelectTreeTable(@Param("params") SelectTableTreeParams params);

    /**
     * 验证是否存在数据
     * @param params 参数
     * @return 是否存在
     */
    List<String> validExistData(@Param("params") ValidExistDataParams params);
}
